const path = require("path");
const Timestamp = new Date().getTime();

function resolve(dir) {
	return path.join(__dirname, dir);
}

module.exports = {
	// 部署生产环境和开发环境下的URL。
	// 默认情况下，Vue CLI 会假设你的应用是被部署在一个域名的根路径上
	// 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上，你就需要用这个选项指定这个子路径。例如，如果你的应用被部署在 https://www.ruoyi.vip/admin/，则设置 baseUrl 为 /admin/。
	publicPath: process.env.NODE_ENV === "production" ? "/finance/" : "/finance/",
	configureWebpack: {
		// webpack 配置
		output: {
			// 输出重构  打包编译后的 文件名称  【模块名称.版本号.时间戳】
			filename: `js/[name].${process.env.VUE_APP_Version}.${Timestamp}.js`,
			chunkFilename: `js/[name].${process.env.VUE_APP_Version}.${Timestamp}.js`
		}
	},
	chainWebpack: config => {
		//路径配置
		config.resolve.alias
			.set("@", resolve("src"))
			.set("api", resolve("src/api"))
			.set("components", resolve("src/components"));
	},
	css: {
		loaderOptions: {
			scss: {
				prependData: `
          @import "@/common/scss/_variables.scss";
          @import "@/common/scss/_mixins.scss";
          `
			}
		}
	},
	lintOnSave: false,
	//请求代理
	devServer: {
		host: "0.0.0.0",
		port: 8080,
		proxy: {
			'/amap': {
				target: 'https://restapi.amap.com/v3/geocode/',
				changeOrigin: true,
				ws: true,
				pathRewrite: {
					'^/amap': ''
				}
			}
			
		}
	}
};
